home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / man / cat.1 / c++filt.1 < prev    next >
Text File  |  1995-07-25  |  6KB  |  133 lines

  1.  
  2.  
  3.  
  4.      cccc++++++++ffffiiiilllltttt((((1111))))         ccccyyyyggggnnnnuuuussss ssssuuuuppppppppoooorrrrtttt ((((JJJJuuuunnnneeee 1111999999993333))))          cccc++++++++ffffiiiilllltttt((((1111))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           c++filt - demangle C++ symbols
  10.  
  11.  
  12.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  13.           cccc++++++++ffffiiiilllltttt
  14.                [----____|--------ssssttttrrrriiiipppp----uuuunnnnddddeeeerrrrssssccccoooorrrreeeessss] [----ssss {{{{ggggnnnnuuuu,,,,lllluuuucccciiiidddd,,,,aaaarrrrmmmm}}}} |
  15.                --------ffffoooorrrrmmmmaaaatttt===={{{{ggggnnnnuuuu,,,,lllluuuucccciiiidddd,,,,aaaarrrrmmmm}}}}] [--------hhhheeeellllpppp] [--------vvvveeeerrrrssssiiiioooonnnn]
  16.                [ssssyyyymmmmbbbboooollll...]
  17.  
  18.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  19.           The C++ language provides function overloading, which means
  20.           that you can write many functions with the same name
  21.           (providing each takes parameters of different types).  All
  22.           C++ function names are encoded into a low-level assembly
  23.           label (this process is known as _m_a_n_g_l_i_n_g).  The cccc++++++++ffffiiiilllltttt
  24.           program does the inverse mapping: it decodes (_d_e_m_a_n_g_l_e_s)
  25.           low-level names into user-level names so that the linker can
  26.           keep these overloaded functions from clashing.
  27.  
  28.           Every alphanumeric word (consisting of letters, digits,
  29.           underscores, dollars, or periods) seen in the input is a
  30.           potential label.  If the label decodes into a C++ name, the
  31.           C++ name replaces the low-level name in the output.
  32.  
  33.           You can use cccc++++++++ffffiiiilllltttt to decipher individual symbols by
  34.           specifying these symbols on the command line.
  35.  
  36.           If no ssssyyyymmmmbbbboooollll arguments are given, cccc++++++++ffffiiiilllltttt reads symbol names
  37.           from the standard input and writes the demangled names to
  38.           the standard output.  All results are printed on the
  39.           standard output.
  40.  
  41.      OOOOPPPPTTTTIIIIOOOONNNNSSSS
  42.           ----____
  43.  
  44.           --------ssssttttrrrriiiipppp----uuuunnnnddddeeeerrrrssssccccoooorrrreeeessss
  45.                On some systems, both the C and C++ compilers put an
  46.                underscore in front of every name.  For example, the C
  47.                name ffffoooooooo gets the low-level name ____ffffoooooooo.  This option
  48.                removes the leading underscore.
  49.  
  50.  
  51.           ----ssss {{{{ggggnnnnuuuu,,,,lllluuuucccciiiidddd,,,,aaaarrrrmmmm}}}}
  52.  
  53.           --------ffffoooorrrrmmmmaaaatttt===={{{{ggggnnnnuuuu,,,,lllluuuucccciiiidddd,,,,aaaarrrrmmmm}}}}
  54.                GNU nnnnmmmm can decode three different methods of mangling,
  55.                used by different C++ compilers.  This option selects
  56.                which method it uses: the one used by the GNU compiler,
  57.                the one used by the Lucid compiler, or the one
  58.                specified by the C++ Annotated Reference Manual.  The
  59.                default is the GNU style.
  60.  
  61.  
  62.  
  63.      Page 1                                          (printed 7/12/95)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      cccc++++++++ffffiiiilllltttt((((1111))))         ccccyyyyggggnnnnuuuussss ssssuuuuppppppppoooorrrrtttt ((((JJJJuuuunnnneeee 1111999999993333))))          cccc++++++++ffffiiiilllltttt((((1111))))
  71.  
  72.  
  73.  
  74.           --------hhhheeeellllpppp
  75.                Print a summary of the options to cccc++++++++ffffiiiilllltttt and exit.
  76.  
  77.  
  78.           --------vvvveeeerrrrssssiiiioooonnnn
  79.                Print the version number of cccc++++++++ffffiiiilllltttt and exit.
  80.  
  81.  
  82.      SSSSEEEEEEEE AAAALLLLSSSSOOOO
  83.           `bbbbiiiinnnnuuuuttttiiiillllssss' entry in iiiinnnnffffoooo; _T_h_e _G_N_U _B_i_n_a_r_y _U_t_i_l_i_t_i_e_s, Roland
  84.           H. Pesch (June 1993).
  85.  
  86.  
  87.      CCCCOOOOPPPPYYYYIIIINNNNGGGG
  88.           Copyright (c) 1993 Free Software Foundation, Inc.
  89.  
  90.           Permission is granted to make and distribute verbatim copies
  91.           of this manual provided the copyright notice and this
  92.           permission notice are preserved on all copies.
  93.  
  94.           Permission is granted to copy and distribute modified
  95.           versions of this manual under the conditions for verbatim
  96.           copying, provided that the entire resulting derived work is
  97.           distributed under the terms of a permission notice identical
  98.           to this one.
  99.  
  100.           Permission is granted to copy and distribute translations of
  101.           this manual into another language, under the above
  102.           conditions for modified versions, except that this
  103.           permission notice may be included in translations approved
  104.           by the Free Software Foundation instead of in the original
  105.           English.
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.      Page 2                                          (printed 7/12/95)
  130.  
  131.  
  132.  
  133.